<?php
//原型模式简单例子
//https://www.cnblogs.com/onephp/p/6108690.html
class Prototype{
    public function __construct(){
        echo "初始化方法执行\n";
        $this->init();
    }

    public function init(){
        //这里初始化工作  有200次循环复杂操作
        echo "init执行，运行200次循环\n";
    }
    public function run(){
        //执行操作
        echo "run方法执行\n";
    }
}
//创建原型对象并初始化
$prototype = new Prototype();

//clone原型对象
$obj1 = clone $prototype;
$obj1->run();

//clone原型对象
$obj2 = clone $prototype;
$obj2->run();
